		.text
		.align  2
		.globl  _start

_start:
		lui s0, 0xB6DBF # s0 = "1011 0110 1101 1011 1111 0000 0000 0000" "B6DBF000"
		auipc s1, 748990 # s1 = "1011 0110 1101 1011 1111 0000 0000 0001" "B6DBF001"
		addi s2, zero, 0xAA # s2 = "0000 0000 0000 0000 0000 0000 1010 1010" "000000AA"
		addi s3, zero, 0x5 # s3 = "0000 0000 0000 0000 0000 0000 0000 0101" "00000005"
		addi s0, s0, -586 # s0 = "1011 0110 1101 1011 1110 1101 1011 0110" "B6DBEDB6"
		nop
		nop
		sb s0, 8(zero)
		sh s0, 12(zero)
		sw s0, 16(zero)
		
		lw t0, 8(zero) # t0 = "0000 0000 0000 0000 0000 0000 1011 0110" "000000B6"
		lw t1, 12(zero) # t1 = "0000 0000 0000 0000 1110 1101 1011 0110" "0000EDB6"
		lw t2, 16(zero) # t2 = "1011 0110 1101 1011 1110 1101 1011 0110" "B6DBEDB6"

		
		lb t3, 16(zero) # t3 = "1111 1111 1111 1111 1111 1111 1011 0110" "FFFFFFB6"
		lbu t4, 16(zero)# t4 = "0000 0000 0000 0000 0000 0000 1011 0110" "000000B6"
		lh t5, 16(zero) # t5 = "1111 1111 1111 1111 1110 1101 1011 0110" "FFFFEDB6"
		lhu t6, 16(zero)# t6 = "0000 0000 0000 0000 1110 1101 1011 0110" "0000EDB6"
		lw t3, 16(zero) # t3 = "1011 0110 1101 1011 1110 1101 1011 0110" "B6DBEDB6"

		slti t0, s0, 0xA0 # t0 = "0000 0000 0000 0000 0000 0000 0000 0001" "00000001"
		slti t1, s2, 0xF0 # t1 = "0000 0000 0000 0000 0000 0000 0000 0000" "00000001"

		sltiu t2, s0, 0xA0 # t2 = "0000 0000 0000 0000 0000 0000 0000 0000" "00000000"
		
		xori t3, s2, 0xFF # t3 = "0000 0000 0000 0000 0000 0000 0101 0101" "00000055"
		ori t4, s2, 0xB0 # t4 = "0000 0000 0000 0000 0000 0000 1011 1010"  "000000BA"
		andi t5, s2, 0xB0 # t5 = "0000 0000 0000 0000 0000 0000 1010 0000" "000000A0"
		slli t6, s2, 2 # t6 = "0000 0000 0000 0000 0000 0010 1010 1000"    "000002A8"

		srli t0, s0, 3 # t0 = "0001 0110 1101 1011 0111 1101 1011 0110"    "16DB7DB6"
		srai t1, s0, 3 # t1 = "1111 0110 1101 1011 0111 1101 1011 0110"	   "F6DB7DB6"

		add t2, s2, s3 # t2 = "0000 0000 0000 0000 0000 0000 1010 1111"	   "000000AF"
		sub t3, s2, s3 # t3 = "0000 0000 0000 0000 0000 0000 1010 0101"    "000000A5"

		sll t4, s0, s3 # t4 = "1101 1011 0111 1101 1011 0110 1100 0000"    "DB7DB6C0"
		srl t5, s0, s3 # t5 = "0000 0101 1011 0110 1101 1111 0110 1101"    "05B6DF6D"
		sra t6, s0, s3 # t6 = "1111 1101 1011 0110 1101 1111 0110 1101"    "FDB6DF6D"
		
		slt t0, s0, s2 # t0 = "0000 0000 0000 0000 0000 0000 0000 0001"    "00000001"
		slt t1, s2, s0 # t1 = "0000 0000 0000 0000 0000 0000 0000 0000"    "00000000"
		sltu t2, s0, s2 # t2 = "0000 0000 0000 0000 0000 0000 0000 0000"   "00000000"

		xor t3, s2, s3 # t3 = "0000 0000 0000 0000 0000 0000 1010 1111"    "000000AF"
		or t4, s2, s3 #  t4 = "0000 0000 0000 0000 0000 0000 1010 1111"    "000000AF"
		and t5, s2, s3 # t5 = "0000 0000 0000 0000 0000 0000 0000 0000"    "00000000"


		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop


		jal ra, L0
		nop
		nop
		nop
		nop
		nop
		nop
		nop

L0:		
		jalr ra, ra, 36
		nop
		nop
		nop
		nop
		nop
		nop
		nop
L1:
		beq s0, zero, infty_loop
		nop
		nop
		nop
		nop

		beq zero, zero, L2
		nop
		nop
		nop
		nop
		nop
		nop

L2:
		bne zero, zero, infty_loop
		nop
		nop
		nop
		nop

		bne s0, zero, L3
		nop
		nop
		nop
		nop
		nop
		nop

L3:
		blt zero, s0, infty_loop
		nop
		nop
		nop
		nop

		blt s0, zero, L4
		nop
		nop
		nop
		nop
		nop
		nop

L4:
		bltu s0, zero, infty_loop
		nop
		nop
		nop
		nop

		bltu zero, s0, L5
		nop
		nop
		nop
		nop
		nop
		nop

L5:
		bge s0, zero, infty_loop
		nop
		nop
		nop
		nop

		bge zero, s0, L6
		nop
		nop
		nop
		nop
		nop
		nop

L6:
		bgeu zero, s0, infty_loop
		nop
		nop
		nop
		nop

		bgeu s0, zero, L7
		nop
		nop
		nop
		nop
		nop
		nop

L7:
		lui s0, 0x42069
		nop
		nop
		nop
		nop


infty_loop:
	jal zero, infty_loop
	nop
	nop
	nop







		.end _start
		.size _start, .-_start
